export default function startLocationUpdate(successCallback, errorCallback) {
    // 开始监听位置更新
    uni.startLocationUpdate({
        success: () => {
            // 监听位置变化事件
            uni.onLocationChange((res) => {
                const locationInfo = {
                    latitude: res.latitude,
                    longitude: res.longitude,
                    accuracy: res.accuracy
                };
                // 调用成功回调函数传递位置信息
                successCallback(locationInfo);
            });
        },
        fail: (err) => {
            // 调用错误回调函数传递错误信息
            errorCallback(`获取位置信息失败：${err.errMsg}`);
        }
    });
}
export function getlocation(sucCallback,errCallback){
	uni.getLocation({
		success(res) {
		  const locationInfo = {
		                    latitude: res.latitude,
		                    longitude: res.longitude,
		                    accuracy: res.accuracy
		                };
		                // 调用成功回调函数传递位置信息
		                sucCallback(locationInfo);
		},
		fail(err) {
			errCallback(`获取一次性位置失败${err}`)
		}
	})
}

function stopLocationUpdate() {
	// 停止监听位置更新
	uni.stopLocationUpdate({
		success: () => {
			this.locationInfo = '已停止监听位置变化';
		},
		fail: (err) => {
			this.locationInfo = `停止监听失败：${err.errMsg}`;
		}
	});
}